using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("CardSoundSpell")]
	public class CardSoundSpell : Spell
	{
		public CardSoundData m_CardSoundData => method_3<CardSoundData>("m_CardSoundData");

		public bool m_forceDefaultAudioSource => method_2<bool>("m_forceDefaultAudioSource");

		public CardSoundSpell(IntPtr address, string className)
			: base(address, className)
		{
		}

		public CardSoundSpell(IntPtr address)
			: this(address, "CardSoundSpell")
		{
		}

		public new void OnBirth(SpellStateType prevStateType)
		{
			method_8("OnBirth", prevStateType);
		}

		public new void OnNone(SpellStateType prevStateType)
		{
			method_8("OnNone", prevStateType);
		}

		public void ForceDefaultAudioSource()
		{
			method_8("ForceDefaultAudioSource");
		}

		public bool HasActiveAudioSource()
		{
			return method_11<bool>("HasActiveAudioSource", Array.Empty<object>());
		}

		public void Play()
		{
			method_8("Play");
		}

		public void PlayNow()
		{
			method_8("PlayNow");
		}

		public void Stop()
		{
			method_8("Stop");
		}
	}
}
